#e
#Title[ْʏUR]
#Text[]
#PlayLevel[eޗp]
#Image[.\img\.png]
#BGM[\bgm\Rin's Theme.mp3]
#BackGround[Default]
#ScriptVersion[2]

script_enemy_main {
	let imgEnemy = GetCurrentScriptDirectory ~ "img\s_rin.png";
	#include_function ".\lib\lib_common.txt"

	@Initialize {
		SetMovePosition02(GetCenterX, GetClipMinY + 90, 60);
		SetLife(2000);
		SetTimer(40);
		LoadGraphic(imgEnemy);
		SetTexture(imgEnemy);
		SetGraphicRect(1, 1, 34, 66);
		SetInvincibility(210);

		mainTask1;
	}

	@MainLoop {
		SetCollisionA(GetX, GetY, 24);
		SetCollisionB(GetX, GetY, 24);
		yield;
	}

	@DrawLoop {
		SetColor(255,255,255);
		SetRenderState(ALPHA);
		SetTexture(imgEnemy);
		DrawGraphic(GetX, GetY);
	}

	@Finalize  {
		DeleteGraphic(imgEnemy);
	}

	task mainTask1{

		loop(80){yield;}

		loop{Concentration01(70);
			PlaySE(se_ch02);
			loop(70){yield;}
			loop(4){
			let color= RED05;
			loop(8){loop(1){yield;}CreateShotA("shot1", rand(GetClipMinX,GetClipMaxX), rand(GetClipMinY,GetClipMinY+150),30);
			SetShotDataA("shot1", 0, 0, 0, 0, 0, 0, color);
			SetShotDataA("shot1", 90, 0, rand(90-5,90+5), 0, rand(0.01,0.05), rand(1,2.5), color);
			PlaySE(se_kira00);
			FireShot("shot1");
			color++;}
				}
			
			loop(10){yield;}
			loop(4){
			let color= RED01;
			loop(8){loop(1){yield;}CreateShotA("shot2", rand(GetClipMinX,GetClipMaxX), rand(GetClipMinY,GetClipMinY+150),30);
			SetShotDataA("shot2", 0, 0, 0, 0, 0, 0, color);
			SetShotDataA("shot2", 90, 0, rand(90-5,90+5), 0, rand(0.01,0.05), rand(1,2.5), color);
			FireShot("shot2");
			PlaySE(se_kira00);
			color++;}
				}

			loop(10){yield;}
			loop(4){
			let color= RED04;
			loop(8){loop(1){yield;}CreateShotA("shot3", rand(GetClipMinX,GetClipMaxX), rand(GetClipMinY,GetClipMinY+150),30);
			SetShotDataA("shot3", 0, 0, 0, 0, 0, 0, color);
			SetShotDataA("shot3", 90, 0, rand(90-5,90+5), 0, rand(0.01,0.05), rand(1,2.5), color);
			PlaySE(se_kira00);
			FireShot("shot3");
			color++;}
				}
			
		loop(90) {yield;}
		let angle = rand(0, 360/8);
			let color= RED21;
				loop(8){loop(8){CreateShotA("shot", GetX, GetY, 0);
				SetShotDataA("shot", 0, 3, angle, 0, -0.03, 0, color);
				SetShotDataA("shot", 30, 0, NULL, 0, 0.03, 3.5, color);
				PlaySE(se_tan00);
				angle += 360/8;
				FireShot("shot");
				}
				color++;
				angle += 10;
				loop(5) {yield;}
			}
			loop(20) {yield;}
			PlaySE(se_kira00);
			loop(70) {yield;}

			SetMovePosition02(rand(GetCenterX -120,GetCenterX +120), rand(GetClipMinY +30,GetClipMinY +90), 60);

		}

	
	}

}
